home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / nt107.zip / NTERM.VER < prev    next >
Text File  |  1992-08-06  |  27KB  |  571 lines

  1. Nevil Brownlee
  2.  
  3. Computer Centre
  4. University of Auckland
  5.  
  6.                       Version History for nterm
  7.               -------------------------
  8.  
  9. New Feature Requests:
  10.  
  11. These will be implemented in a future version of nt; real soon now!
  12.  
  13.    * nt doesn't work properly with Microsoft Windows
  14.    * Fix remaining bugs in NCSA TCP error recovery
  15.    * Use Waterloo TCP/IP instead of NCSA.
  16.  
  17.  
  18. Ver     Date     New Features / Corrections
  19.  
  20. 10.7   6 Aug 92  Implement 14400 as a COM line speed.
  21.          Fix bug in FTP daemon: transfer mode is now correctly
  22.             shown as ASCII or BINARY.
  23.          Fix bug introduced at 10.6: SET options with optional
  24.             parameters can be separated by commas.
  25.  
  26. 10.6   3 Aug 92  Make nt use the terminal type specified in CONFIG.TEL,
  27.             e.g. termtype="au-pc".  It was always set to
  28.             "vt-102" in earlier versions.
  29.          Fix bug in parser so that \" and \' produce quote
  30.             and apostrophe in input strings.
  31.          Fix bug in parser which caused nt to crash if it
  32.             didn't find a keyword (especially noticeable if
  33.             a number or control character was entered at the
  34.             nt> prompt).
  35.          Implement command-line editor for keyboard input
  36.             to nt.  Arrow keys, home, end, backspace, insert,
  37.             del behave as usual.  Esc clears line.  Any control
  38.             char is treated as a C-Z, and will exit nt.
  39.          De-implement the A-D (up-line dump) keyboard command.
  40.             This used to send the screen buffer to the host.
  41.          Implement a 'disable host input' toggle.  A-D will
  42.             effectively disconnect nt from the remote host,
  43.             A-D again will reconnect it.  This is a per-session
  44.             toggle.
  45.          Make the XON/XOFF toggle (C-S/C-Q) a per-session toggle.
  46.          Make a quieter 'beep' - nt now uses 440 Hz for 0.2s,
  47.             instead of the normal BIOS 0.5s beep.
  48.          Fix bug in 'clear to end-of-line/end-of-screen' routine,
  49.             which caused nt to crash if auto-wrap was off and
  50.             the cursor was at end-of-line.
  51.          Fix bug in REVERSE BOLD which caused 'reset all' to
  52.             leave vt terminal in bright mode.
  53.  
  54. 10.5   1 Mar 92  Improve error recovery in TCP (needed to make nt
  55.             work reliably through PCRouter).
  56.  
  57. 10.4  13 Jan 92  Extend NCSA ARP handler to assume that any gateway
  58.             can be reached directly.  This provides a way of
  59.             telling it about directly connected subnets.
  60.          Fix bungle with ?/ and ~` shift handling; these
  61.             are controlled by left and right shift, but not
  62.             by Num Lock or Caps Lock!
  63.  
  64. 10.3  10 Jan 92  Implement 'printer controller' mode for vt terminals.
  65.             esc [ 5 i turns printer controller on; characters
  66.             are printed (via bios int 0x17) instead of being
  67.             sent to the screen until the sequence esc [ 4 i is
  68.             recognised.
  69.  
  70. 10.2   7 Jan 92  Fix NCSA ethernet driver bug.  dlayersend() adds
  71.             two null bytes to packet; this is OK when sending
  72.             from a fixed buffer (where there is enough space),
  73.             but not when re-sending a received packet (where the
  74.             next two bytes are the length of the next received
  75.             packet).  Corrected by adding two empty bytes onto
  76.             each received packet in the pds and decnet drivers.
  77.          Implement better measurement of round-trip time and
  78.             estiamtion of variance in it.  Use the variance as
  79.             a multiplying factor in computing TCP's receive
  80.             timeout (as per RFC 1122).
  81.          Increase the connect timeout in the config.tel file
  82.             from 30 ticks to 185 ticks (about 10s).  Connect
  83.             and retry times in config.tel are in ticks, not
  84.             seconds (as the comments there say).
  85.          First character from keyboard was being lost when starting
  86.             a session.  This was caused by not initialising nt's
  87.             shift status.
  88.  
  89. 10.1   1 Oct 91  Move to using NCSA Telnet 23.3 code.  We hope
  90.             this will reduce the number of times sessions freeze.
  91.          Fix ascii mode for ftp.  RFC959 says ascii mode
  92.             should use CR LF as the record separator.
  93.             For __TURBOC__ bkgr.c opens the files in binary mode,
  94.             hence it does not do LF to CR LF translations -
  95.             (The MSC version opens the file in O_ASCII mode, which
  96.             makes the C run-time ruoutines translate to LFs!)
  97.          Implement nt> SET HELP-PROMPT [ON,OFF] command.
  98.             HELP on (the default) displays 'A-? for help'
  99.             on the status line when the first session starts.
  100.  
  101. 10.0   3 Sep 91  Fix bungle with ?/ and ~` shift handling; these
  102.             Should be controlled by Shift, not Num Shift!
  103.          Use environment variable 'nt' to specify where
  104.             configuration files are located.  nt looks for
  105.             files in the current directory, in the directory
  106.             specified by the nt variable, then down the DOS
  107.             PATH.
  108.          Provide on-line help during sessions.  A-? opens a
  109.             text file called nt.hlp; PgUp/PgDn are used to
  110.             move up/down the help file.  Home returns to
  111.             the start of the file, other keys return to session.
  112.          Access the on-line help from the nt> prompt using
  113.             the HELP command.
  114.  
  115.  9.9   4 Aug 91  Provide up to four screen buffers for each session.
  116.             Control-Numeric keypad keys are used to swicth
  117.             buffers: C-0, C-1, C-2, C-3 for buffers 0,1,2,3.
  118.          Change keyboard handling to allow A-? and A-~ as
  119.             alternatives to C-] ? and C-] ~.
  120.  
  121.  9.8  20 Jun 91  Cursor positioning: check that specified position
  122.             is actually on the screen!
  123.  
  124.  9.7  28 May 91  Implement Telnet Binary Option.
  125.  
  126.  9.6  22 Apr 91  Include files from nt\include instead of nt\nt etc.
  127.             This stopped crash when there was no nt.ini file.
  128.          Don't start TCP/IP in TCP_state().  Doing so meant
  129.             that TCP_IP was started as part of closing all sessions,
  130.             so that nt demanded a config.tel file even if only
  131.             COM ports had been used.
  132.          Correct Telnet bungle which used n_clicks() instead of
  133.             time() in engine\util.  This clears the 'early
  134.             connection failure timeout' problem, which was most
  135.             noticeable when starting Telnet sessions from slow
  136.             PCs.
  137.          Change idle loop in SHOW KEY to wait for 100 ms intervals
  138.             while waiting for the user to press a key.  waitms()
  139.             was returning immediately when asked to wait 50 ms,
  140.             since this is less than one clock tick.  Hence SHOW
  141.             KEY didn't appear to wait for the user at all!
  142.  
  143.  9.5   5 Mar 91  Change name from kpc.exe to nt.exe.
  144.          Change prompt from "AU MSDOS Kermit> " tp "nt> ".
  145.          Change default .ini file from Kermit.ini to nt.ini.
  146.          Change default terminal type from VT200 to VT.
  147.          Use BOOTP to determine our IP address.  Use the
  148.             last identifier in the boot file name as
  149.             our terminal type.
  150.          Extend string parsing to allow full C syntax, i.e.
  151.             \x0A as well as #0x0A.  \# will give a literal #;
  152.             note that this is NOT a standard C escape sequence.
  153.          Implement idle timeouts: SET IDLE ACTIVE mmm times out
  154.             after mmm minutes when a session is active,
  155.             SET IDLE INACTIVE sss times out after sss seconds
  156.             when no sessions are active.  nt exits to DOS
  157.             after an IDLE timeout.
  158.          Implement inter-char delays for TRANSMIT:
  159.             SET INTER-CHAR sss produces delays of sss seconds
  160.             between TRANSMITted characters.
  161.          Fix bug in Kermit: send timeouts were accidently being
  162.             multiplied by 1000, thus never being actioned.
  163.  
  164.  9.4  15 Feb 91  Use 23b14 Telnet for TCP support.
  165.          Preserve the flags register when entering/leaving
  166.             an assembler routine.  This fixed the problem
  167.             which caused inserts on the screen to generate
  168.             bad TCP packets.
  169.  
  170.  9.3  21 Jan 91  Use 23b13 Telnet for TCP support.  This version
  171.             worked correctly with the PDS IPX driver.
  172.          Use huge model for everything; thie required a new
  173.             set of ndos.mac macros.
  174.  
  175.  9.2  14 Nov 90  Fix bugs in vte.tdf so that Esc and Scroll Lock keys
  176.             work properly in shifted states.
  177.          Use 2.3b10 Telnet for TCP support.
  178.          Fix handling of Domain Nameserver requests so that user
  179.             can open sessions to hosts listed by the nameserver.
  180.          Change NCSA dll interface to only open an RARP portal
  181.             if ip=RARP.  Print a message if dll_open() fails to
  182.             open a portal.  This may help PCSA users running
  183.             server-based disks (which used a DLL portal).
  184.  
  185.  9.1  12 Sep 90  Change DECNET-DLL driver in NCSA Telnet routines to
  186.             work properly with DECNET-DOS release 2.1.
  187.             2.1 uses interrupt 69 and puts 0Ah in AH,
  188.                function code in AL.
  189.             Earlier releases used interrupt 6D,
  190.                function code in AH.
  191.             *** Note that this change requires you to use
  192.                a DLL handler which works with Release 2.1 ***
  193.          Change 'push-to-DOS' handling back to just invoking
  194.             another copy of the DOS shell.  Making nterm
  195.             resident gave problems when users didi things which
  196.             required DOS to use memory from its heap.
  197.             *** Users must now use the DOS 'exit' command to
  198.             get back to nterm, but C-J or 'push' are
  199.             still used to get to DOS ***
  200.  
  201.  9.0  29 Jun 90  Fix graphics mode for EGA+HERCULES display adaptors.
  202.             These would only work properly if you SET DISPLAY EGA.
  203.          Fix bungle in vtp.tdf which made it completely unusable.
  204.  
  205.  8.9  23 Mar 90  Change vt handling of Set/Reset Reverse Mode.
  206.             Properly this should rewrite the screen in reverse
  207.             video.  Since the screen sttributes are stored in
  208.             PC form, this would be a non-reversible transformation.
  209.             Therefore we don't do it.  nterm used to blank the
  210.             screen instead; now it just rings the bell.  This
  211.             is much more pleasant when using vi on a Unix system.
  212.          Implement vt Set/Reset Text Cursor Enable.
  213.             The cursor changes to a single line when Cursor Enable
  214.             is Reset.
  215.  
  216.  8.8  20 Mar 90  Change autowrap handling to make it the same as a real
  217.             vt220, i.e. don't do the CR-LF until a character
  218.             is actually written beyond the right margin.
  219.  
  220.  8.7  28 Feb 90  Implement TRANSMIT BREAK command to put a short
  221.             break onto the current port.
  222.  
  223.  8.6  28 Feb 90  Implement Kermit TRANSMIT raw file command.
  224.             INPUT case and timeout settings are used for TRANSMIT.
  225.             Kermit waits for the echo of each character, and
  226.             for the 'handshake' string after each line.  Pressing
  227.             any key will force a timeout.
  228.          Correct a bungle in error message handling, which moved
  229.             the cursor to the top left cornet of the screen
  230.             without clearing it.
  231.  
  232.  8.5   7 Feb 90  Implement TCP/IP Telnet session capabilities.  This
  233.             has been done by incorporating the TCP/IP support
  234.             routines from NCSA Telnet 2.2.  To start a Telnet
  235.             session from kpc say SET PORT TCP; START xxxx
  236.             where xxx is the host name (e.g. ccu1) or IP address
  237.             (e.g. 130.216.1.5).  The NCSA routines read TCP/IP
  238.             configuration data from a file called CONFIG.TEL,
  239.             which can be anywhere on the current DOS PATH.
  240.             This file contains IP addresses for the user's machine,
  241.             and for as many other hosts as required.
  242.             C-] H will send the user's IP address as though it
  243.             had been entered at the keyboard.
  244.          Change session switching.  Each terminal session is
  245.             now given a session number; there can be up to 10
  246.             active sessions, numbered 1..9, 0.  A-n will switch
  247.             to session n, regardless of whether it is a COM, LAT
  248.             or TCP session.  A-+ will move to the next active
  249.             session, A-- to the previous one.
  250.          Implement SET FLOW-CONTROL option.  Flow control may be
  251.             XON-XOFF (the default) or NONE (in which case C-S
  252.             and C-Q are sent and received just like any other
  253.             characters).
  254.          Improve handling of terminal option setting from kpc.
  255.             LOCAL-ECHO, AUTO-WRAP, NEW-LINE, REVERSEBOLD,
  256.             EIGHT-BIT-CONTROLS can now be set on or off without
  257.             breaking the session; use A-C to return to Kermit,
  258.             SET the option, then CONNECT back.
  259.          Change 'push to DOS' Kermit Escape sequence to be
  260.             C-] J instead of C-] X.  It was too easy to hit
  261.             A-X by mistake for A-C, thus leaving kpc resident
  262.             unintentionally.
  263.          Trap Control-C within nterm's keyboard handler, so that
  264.             C-C works even with BREAK ON set in DOS.
  265.             *** This requires a new set of .TDF files ***.
  266.          Fix bug in kpc's SHOW SESSIONS command.  This would crash
  267.             if there were more than 50 LAT services available on
  268.             the network.
  269.  
  270.  8.4   1 Dec 89  Implement Kermit login script handling, as in the big
  271.             green book.  INPUT, OUTPUT, PAUSE, SET INPUT and
  272.             SET TAKE commands are now implemented.  The PAUSE
  273.             command allows PAUSE UNTIL hhmm as well as PAUSE n.
  274.  
  275.  8.3  21 Nov 89  Change interrupt handling so as to allow nterm to work
  276.             properly on the PS/2.  From version 7.5 on interrupts
  277.             were enabled very early in the line and keyboard
  278.             interrupt handlers.  This is OK on the PC, where the
  279.             interrupts are edge-triggered, but unusable on the
  280.             PS/2 where they are level-triggered.  The handlers
  281.             now make sure that the source of the interrupt is
  282.             cleared before telling the 8259 that interrupt
  283.             handling is complete.  Performance doesn't seem to
  284.             be noticeably degraded by this change.
  285.  
  286.  8.2   5 Oct 89  Add 'DEC Command String' parser.  Use this to ignore
  287.             DCS strings (e.g. downloaded characters) for vt tdfs.
  288.             Add ' ' to list of introduce chars for vt 'designate
  289.             char set' actions.  Use this to ignore char following
  290.             ' ' for downloaded char sets.
  291.          Ignore vt Set/Reset Keyboard Lock sequences.
  292.  
  293.  8.1  26 Jul 89  Change parser to read commands from the keyboard via
  294.             DOS function A instead of via fgets.  This allows
  295.             TSR DOS command editors to be used by kpc, e.g. if
  296.             you are running DOSEDIT you can use up-arrow to recall
  297.             your last Kermit command.
  298.  
  299.  8.0  24 Jul 89  Correct kermit.c to make SET DEBUG actually use
  300.             the parser changes in ver 7.9!
  301.          Fix bug in recv.c which caused GET to fail occasionally,
  302.             leaving remote set (which blocked CONNECT).
  303.          Implement 'push to DOS' by making kpc/nt memory resident,
  304.             instead of loading and entering another copy of the
  305.             DOS command shell.
  306.  
  307.  7.9   5 Apr 89  Change to using TurboC version 2.0.
  308.          Correct parser to make SET DEBUG n work properly.
  309.  
  310.  7.8   1 Mar 89  Implement C-] K.  This toggles nt cursor between block
  311.             and underscore.
  312.  
  313.  7.7  23 Feb 89  Implement 'Set Compatibility Mode' escape sequences for
  314.             vt, vte and vtp.
  315.          Change ntntr so as not to use int86.  int86 does a DOS
  316.             getvector call to find the address of the required
  317.             interrupt routine; it's much faster to use Turbo C's
  318.             geninterrupt().  Thanks to Owen Mooney for this idea.
  319.          Enable interrupts when starting  processing for async
  320.             and keyboard interrupts.  Another idea from Owen.
  321.  
  322.  7.6  15 Feb 89  Improve keyboard handling so as to make nterm work properly
  323.             on the Commodore PC-10.  If you pressed a key while a
  324.             full screen was being written, about 5 characters were
  325.             lost.  To fix this we clear the level 1 (keyboard)
  326.             interrupt as soon as we get it, before processing it
  327.             and certainly before passing it to the Commodore BIOS!
  328.  
  329.  7.5  31 Jan 89  Implement ncu, nterm's Configuration Utility.
  330.             This makes it easy for technicians to install kpc on
  331.             users' PCs.
  332.          Implement C-] F.  This sends a raw ASCII file.
  333.             C-] O allows you to set the Raw File Prompt (RFP).
  334.             The file is sent line by line, nt waits for the
  335.             remote system to respond with the RFP before sending
  336.             the next line.
  337.          Fix problems causing crashes when switching between
  338.             terminal sessione.
  339.          Adjust nt's line/keyboard polling ratio to improve
  340.             response to user keystrokes.
  341.          Only send the CONINIT message once, at the start of
  342.             a new session.
  343.  
  344.  7.4  22 Dec 88  Implement multi-session capability for kpc.
  345.             SET PORT or SERVICE to start a new session.
  346.             SHOW SESSIONS to show currently active sessions.
  347.             CONNECT LATn, COMn, or n to resume session n.
  348.                The complete terminal state (including the screen
  349.                display) is restored.
  350.             NEXT, PREVIOUS to resume the next or previous session.
  351.             DISCONNECT LATn or n to terminate a session.
  352.             C-] n to switch to session n (within nt).
  353.             C-] + for next, C-] - for previous session.
  354.          Implement C-] \ to PUSH to DOS from nt.
  355.          Allow A-x as an alternative to C-] x.
  356.             This works for all kpc control sequences except
  357.             C-] \ and C-] ?.
  358.  
  359.  7.3   7 Oct 88  Fix Kermit bug: set key didn't set NewKDs, this
  360.             prevented key definitions becoming effective after
  361.             user had left CONNECT the first time.  Also correct
  362.             base for Function keys so that set key Fn works properly.
  363.          Implement new versions of the vt terminal definition file:
  364.             vte.tdf for the 'enhanced' keyboard,
  365.             vtp.tdf for the original PC keyboard.
  366.  
  367.  7.2  19 Jul 88  Fix Kermit bug: records in Kermit packets were being
  368.             separated by LF CR instead of CR LF.  When sending
  369.             to Kermit-32 on VMS this had the effect of inserting
  370.             extra CRs after every record.
  371.          Implement kpc PUSH command.  This enters a new layer
  372.             of the DOS command shell; EXIT returns to kpc.
  373.          Make nt ignore Num Lock keystrokes which change the
  374.             'numeric' shift status.
  375.          Open ntlog file as 'wb'.  Normal open writes CR LF
  376.             instead of LF.
  377.  
  378.  7.1   5 Jul 88  Improve 4014 recovery from bad points
  379.  
  380.  7.0  20 Jun 88  Implement 'DEC-style' keyboard handler.  This allows the
  381.             alternate keypad to be mapped like a DEC one.
  382.          Change nt intro-msg default to null (was '\r").
  383.          Make kpc time out if the send buffer fails to empty while
  384.             sending packets.  Failing to do this caused earlier
  385.             versions of kpc to hang while sending files.
  386.          Implement LAT: as a port for nt to work through.
  387.             This uses the DECNET/DOS LAT driver.
  388.             START xxx  is the kermit command.  It is equivalent to
  389.             SET SERVICE xxx;  CONNECT
  390.          Improve reliability when sending long packets.  This is
  391.             done by sending them in 105-char blocks, and waiting
  392.             SEND PAUSE ms before sending the next block.
  393.          Save auto-wrap and auto-CR-mode settings at session start,
  394.             restore them on nt_reset.
  395.          Implement vt.tdf.  This is a terminal definition file
  396.             which maps a vt200-style keyboard providing a
  397.             'DEC-style' alternate keypad.
  398.          Implement Kermit SET commands to set terminal options.
  399.             These are AUTOWRAP, AUTO-CR, LOCAL-ECHO,
  400.             EIGHT-BIT-CONTROLS;  they may be set ON or OFF.
  401.          Implement Kermit SET PRINT-SCREEN ON/OFF command.
  402.             Setting it OFF disables the PC's PrtSc function -
  403.             this is useful if you don't have a printer connected.
  404.          Implement Kermit SET KB-STATUS-DISPLAY command.
  405.             This displays the Num Shift and Hold state on the screen;
  406.             it is essential if you only have a PC keyboard (rather
  407.             than an AT of 'enhanced' one).
  408.  
  409.  6.7  14 Mar 88  Implement EGA display option properly in kpc.
  410.             Was implemented in nterm at version 6.1 using
  411.             "E" for EGA mono and "L" for EGA coLour.
  412.             Changed this to "B" for EGA mono (Black-White)
  413.             and "E" for EGA colour.  We assume that most EGA
  414.             users will have colour displays!
  415.  
  416.  6.6  22 Feb 88  Fix bug in nttek/ntgr: vtos transformation could get
  417.             divide-by-zero errors; these were reported on the
  418.             NEC Multispeed but not on other PC-Compatible machines.
  419.  
  420.  6.5  11 Feb 88  Change handling of DTR and RTS lines.  DTR was always reset,
  421.             and RTS was set before and reset after sending each
  422.             character.  Now both DTR and RTS are set when the line
  423.             is initialised; they remain set during normal operation.
  424.             Note that nt doesn't wait for DSR or CD before sending
  425.             the character!
  426.          C-] drops DTR and RTS for 5s - the IBM 7171 sees this
  427.             as a line drop.
  428.  
  429.  6.4   3 Nov 87  Correct Kermit directory prefixing so that filenames
  430.             which include a path aren't prefixied.
  431.  
  432.  6.3  27 Oct 87  Change from Ecosoft C88 to Borland Turbo C.  This
  433.             produces smaller .EXE files, and (maybe) faster code.
  434.  
  435.  6.2   1 Oct 87  Implement SET KEY in Kermit and Keydef in nt.ini
  436.             These allow user to map non-ASCII keys (including
  437.             Shifted-Numeric ones) to nterm-style strings.
  438.          Fix bug introduced at 6.1 so that Hercules grpahics
  439.             work again when using SET DISPLAY "".
  440.          Alter nttek so that escape sequences which aren't part of
  441.             the V500 set used by Tex dvitovdu turn off non-4014
  442.             escape sequences.  This allows some plots produced
  443.             on our CMS/YALE ASCII system to display and not clear
  444.             the screen before user gets a chance to look at it!
  445.  
  446.  6.1  12 Sep 87  Implement EGA (640 x 350) graphics.  SET DISPLAY
  447.             'E' => EGA_MONO    text mode 7, graphics mode F
  448.             'L' => EGA_COLOUR  text mode 2, graphics mode 10
  449.          Rewrite scroll() to use ntscr routines, and to look at
  450.             com line after each screen line.
  451.  
  452.  6.0  29 Aug 87  Implement long packets (up to 4000 chars) for Kermit.
  453.          Implement Kermit types 2 (12-bit) and 3 (16-bit CRC)
  454.             ckecksums.
  455.          Reorganise nterm idle loop so as to look at com line
  456.             200 times more often than at keyboard.  This reduces
  457.             the time spent in sysint to < 5%, as well as reducing
  458.             the probability of missing a com interrupt.
  459.          Implement 38400 bps line speed.
  460.  
  461.  5.7  11 Aug 87  Fix bug in ntasy XON/XOFF handling - XOFF wasn't being sent
  462.             until after the next tx interrupt!
  463.  
  464.  5.6   3 Aug 87  Split nthw into ntasy + ntscr (async coms + screen handlers).
  465.          Implement new version of ntasy to allow >1 com line to be
  466.             used at a time, as well as allowing - via comsetup() -
  467.             selection of rx and tx buf sizes, and disabling of
  468.             XON/XOFF handling.
  469.          Fix handling of ESC J in V200.tdf (clear page AND
  470.             home cursor); this bug reported by Mike Newbery, VUW.
  471.  
  472.  5.5   7 May 87  Extend 4014 emulation to support Tex dvitovdu/term=vis500
  473.             i.e. implement ESC H,J,K,Y (VT52),
  474.             ignore ESC /;;;y (V500 draw rectangle)
  475.             and ESC @ (V500 solid fill for rectangles)
  476.             CAN (switch V500 back to VT52 mode) already ignored.
  477.          Change ntntr to use int86() instead of sysint().
  478.             This gives a cleaner interface to the BIOS interrupts.
  479.          Fix bug in ntgr: change to pfopen() meant font file wasn't
  480.             being read in, hence no alpha chars displayed in
  481.             4014 modes.
  482.  
  483.  5.4  29 Apr 87  Implement SET FILE DELETE in kpc.  If this flag is set
  484.             files are deleted after they are sent.
  485.          Fix bugs in REMOTE CWD command, i.e. add new procedures
  486.             to encode/decode strings into packets.
  487.  
  488.  5.3   8 Apr 87  Rework Kermit: kpc now has a better set of commands,
  489.             they work as described in the big green book, i.e.
  490.             "KERMIT - A File Transfer Protocol", Frank da Cruz,
  491.             Digital Press, 1987.
  492.          Features which didn't work properly in earlier versions
  493.             of kpc were: sending binary files, interrupting
  494.             file transfer (^X, ^Z etc).
  495.          New features include LOCAL and REMOTE CWD commands,
  496.             SET SEND and RECEIVE commands, ability to name
  497.             SESSION LOG files, ...
  498.  
  499.  5.2  16 Feb 87  Fix bug in kpc epilogue procedure - this accidently
  500.             re-enabled comms interrupts for a short time after
  501.             cominit had been called.  Symptoms varied from none
  502.             at all (on my machine) to a corrupted DOS in memory
  503.             which forced you to reboot.
  504.          Improve asynch comms interrupt handling.
  505.          Correct problem of starting kpc without a .ini file.
  506.          Fix bug in nterm .ini file parser to handle #0x.. properly.
  507.  
  508.  5.1  29 Jan 87  Implement nterm .ini file to set nterm options on startup.
  509.             Search DOS PATH to find the .ini file.
  510.          Implement Terminal Description Files.  This allows KERMIT
  511.             to specify which .tdf file nterm should use, i.e. to
  512.             set the terminal type.  .tdf files provided for
  513.             DEC vt200 (vt200), Visual 200 (v200), ADDS 520 (adds520).
  514.          Automatically determine type of installed display adaptor.
  515.          Implement Line Feed/New Line mode for vt200.
  516.          Use Ins key for Do, Del key for Help on vt200 keyboard.
  517.          Implement KERMIT SET PORT.
  518.          Improve algorithm for scanning com line and keyboard
  519.             so as to improve running speed of nterm.
  520.          Reflect settings of G0-G3 properly into GL-GR (vt200).
  521.          Make Scroll-Up clear screen to blanks with attributes
  522.             off, rather than to current attributes.
  523.          Make Screen-Clear depend on Reverse mode, rather than
  524.             on Reverse^Inverse.
  525.          Ignore Tektronix 4014 'set character size' commands.
  526.          Tidy up KERMIT SET/SHOW handling.
  527.  
  528.  4.5  19 Dec 86  Change name of KERMIT profile file to kermit.ini.
  529.          Use DOS PATH to find ntdf.fnt and kermit.ini files,
  530.             i.e. no longer need to have these files in \aucom.
  531.          C-] ? displays most-commonly-used commands on status line.
  532.          vt200 Cursor Key Mode escape sequences implemented.
  533.          nt -u option  suppresses 'syntax error' status messages.
  534.          nt -o option  provides local echo (i.e. half-duplex).
  535.          nt -w option  sets auto_wrap on.
  536.  
  537.          Fix error in COM2 addresses (i.e. make COM2 work properly).
  538.          Make Reverse Bold work properly.
  539.          Fix bug in 'status' display (it always said 7E NS)
  540.          Fix bug in 'blinking line' (since this corrupted the
  541.             stack it caused unpredictable system crashes).
  542.          Correct Tek emulation: never need to reset values
  543.             of HiX, LoX, HiY, LoY or Extra bytes.
  544.          Only load ntdf.fnt file once.
  545.          Make 'Scroll' key work properly.
  546.  
  547.  4.4  12 Nov 86  Fix bug in Tek Graph mode (losing blanks).
  548.             Synchronise writing to screen buffer with retrace time
  549.             (i.e. get rid of flicker on CGA).
  550.  
  551.  4.3   8 Nov 86  Allow GS and ESC FF to be handled as Tek controls
  552.             in Alpha mode.
  553.  
  554.  4.2   5 Nov 86  Fix bug in comfin which destroyed nt environment.
  555.  
  556.  4.1  17 Oct 86  Full Tek 4014 emulation (as allowed by PC hardware).
  557.  
  558.  4.0     Sep 86  Tek 4014 emulation for Text and Graph modes.
  559.  
  560.  3.0     May 86  Table-driven parser for vt200 and V200.
  561.             Full (as much as plain PC hardware allows) vt200 emulation.
  562.  
  563.  2.0     Mar 86  First production version.  ECO_C88, case statement parser.
  564.             vt200 emulation, no eight-bit controls.
  565.  
  566.  1.0     Dec 85  Test version.  CI_C86, case statement parsing, vt100 only.
  567.  
  568.  
  569.  
  570.                 =========================================
  571.